在上一篇文章的開頭有提到:React 是一個用來操作 DOM 的 JavaScript 函式庫
函式庫是一組已經寫好的程式碼集合,開發者在需要時,可以直接使用裡面的功能,而不用從頭開始撰寫。
Library(函式庫): 開發者自行選用需要的工具
Framework(框架): 設定好一套工具與規則給開發者使用
函式庫 | 框架 | |
---|---|---|
控制權 | 開發者主動呼叫函式庫 | 開發者的程式碼被框架被動呼叫 |
功能 | 專一,如資料處理、UI渲染 | 涵蓋多,如路由、資料庫處理 |
開發速度與彈性 | 開發速度慢但自由度較高(可和其他函式庫一起使用) | 開發速度快但自由度較低 |
例子 | React, jQuery | Angular, Vue |
Bootstrap 是一個免費且開源、提供完整 UI的網頁開發框架。
https://getbootstrap.com/
React 負責建立使用者介面,但在開發時,常需要額外的工具來處理其他需求